package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

public interface ReDisGroupApplication { 
	
	/**
	 *  添加其他诊断再分组记录
	 *  addReDisGroup.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param condition
	 *  @return 
	 *  @Date:2017年10月13日上午8:58:54
	 */
	int addReDisGroup(Map<String, Object> condition) ;
	
	/**
	 *  更新其他诊断再分组记录
	 *  addReDisGroup.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param condition
	 *  @return 
	 *  @Date:2017年10月13日上午8:58:54
	 */
	int updateReDisGroup(Map<String, Object> condition) ;
	
	/**
	 *  查询病例再分组记录
	 *  findReDisGroupByCaseId.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param pmainindex
	 *  @return 
	 *  @Date:2017年10月13日上午9:03:19
	 */
	List<Map<String,Object>> findReDisGroupByCaseId (String pmainindex) ;
	
	/**
	 * 执行查询SQL
	 *  executeQueryForList.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param sql
	 *  @param obj
	 *  @return 
	 *  @Date:2017年10月12日下午2:38:41
	 */
	List<Map<String, Object>> queryForList(String sql,Object obj) ;
	
	/**
	 * 执更新SQL
	 *  executeUpdate.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param sql
	 *  @param condition
	 *  @return 
	 *  @Date:2017年10月12日下午2:38:49
	 */
	int executeUpdate(String sql, Map<String, Object> condition);
	/** 
	 *  根据DrgCode、标杆类型和分组器版本号查询权重
	 *  findWeightByDrgCodeAndGroupVer.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param drgCode
	 *  @param gROUP_VER
	 *  @param benchType 标杆类型
	 *  @return 
	 *  @Date:2017年10月13日下午3:43:26
	 */
	Double findWeightByDrgCodeAndGroupVer(String drgCode, String gROUP_VER,String benchType);
	/**
	 * 	保存再分组信息
	 *  saveReDisGroupList.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param allReGroupInfoList 
	 *  @Date:2017年10月13日下午3:43:05
	 */
	void saveReDisGroupList(List<Map<String, Object>> allReGroupInfoList);

}

